----------- 
-- Author: Bojun Chen
-- Date: 2021-09-14 13:49:35
-- Desc: 日志工具
----------- 


--[[
    @desc: 打印普通信息
    author:Bojun Chen
    time:2021-09-14 13:50:53
    --@args: 内容
    @return:
]]
function LogInfo(...)
    if not LuaConfig.DebugConfig.IsDebug then return end



end

--[[
    @desc: 打印警告信息
    author:Bojun Chen
    time:2021-09-14 13:55:00
    --@args: 警告内容
    @return:
]]
function LogWarning(...)
    if not LuaConfig.DebugConfig.IsDebug then return end


end

--[[
    @desc: 打印错误信息
    author:Bojun Chen
    time:2021-09-14 13:55:16
    --@args: 错误内容
    @return:
]]
function LogError(...)
    if not LuaConfig.DebugConfig.IsDebug then return end



end


--[[
    @desc: 打印带颜色的普通信息
    author:Bojun Chen
    time:2021-09-14 13:56:03
    --@color: 颜色
	--@args: 打印的信息内容
    @return:
]]
function LogInfoColor(color, ...)
    
end

--[[
    @desc: 打印带颜色的警告信息
    author:Bojun Chen
    time:2021-09-14 13:56:45
    --@color: 颜色
	--@args: 警告信息内容
    @return:
]]
function LogWarningColor(color, ...)
    
end

--[[
    @desc: 打印带颜色的错误信息
    author:Bojun Chen
    time:2021-09-14 13:57:20
    --@color: 颜色
	--@args: 错误信息内容
    @return:
]]
function LogErrorColor(color, ...)
    
end


local function tableToString(tab, cnt)
    cnt = cnt or 0
    if cnt > 4 then return tostring(tab) end

    if tab == nil then return 'nil' end

    local tp = type(tab)
    if tp ~= 'table' then return tostring(tab) end

    cnt = cnt + 1

    local tabName = debug.getlocal(2, 1, tab)
    local tabStr = tabName .. ' = {\n'
    local strTab = {}
    table.insert(strTab, tabStr)

    local space = '  '    
    for i = 1, cnt do
        space = space .. ' '
        space = space .. ' '
    end

    for k, v in pairs(tab) do
        local keyStr = space .. tableToString(k, cnt) .. ' = '
        local valStr = tableToString(v, cnt) .. '\n'
        table.insert(strTab, keyStr)
        table.insert(strTab, valStr)
    end

    local endSuffix = '}'
    if cnt > 1 then
        endSuffix = space .. endSuffix
    end
    table.insert(strTab, endSuffix)
    
    local endStr = table.concat(strTab, '')
    return endStr
end